#include <filesystem>
#include <iostream>

namespace fs = std::filesystem;

void checkFileType(const fs::path& path) {
    fs::file_status fstatus = fs::status(path);

    if (fs::is_regular_file(fstatus)) {
        std::cout << path << " 是一个普通文件。" << std::endl;
    } else if (fs::is_directory(fstatus)) {
        std::cout << path << " 是一个目录。" << std::endl;
    } else if (fs::is_symlink(fstatus)) {
        std::cout << path << " 是一个符号链接。" << std::endl;
    } else {
        std::cout << path << " 是其他类型的文件。" << std::endl;
    }
}
int main() {
    std::filesystem::path p1 = "/usr/bin/gcc";
    std::filesystem::path p2 = p1 / "subdir";  // 使用 '/' 运算符来追加路径
    checkFileType("test.ini");
    std::cout << "完整路径是: " << p2 << std::endl;
}